package com.erp.erp_entitys.business.rsp;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * @author zjk
 * @version 1.0
 * @description 外销产品交期一览表 查询结果实体
 * @date 2021-06-10 19:33
 */

public class DeliveryDateInfoRes implements Serializable {
    /**
     *业务员名称
     */
    private String salesmanName;
    /**
     *采购员 操作员名称
     */
    private String operatorName;
    /**
     *外销合同签约日期Date
     */
    private Date contractSigningDate;
    /**
     *外销合同签约日期Str
     */
    private String contractSigningDateStr;
    /**
     * 外销合同号
     */
    private String contractNo;
    /**
     * 采购单号
     */
    private String purchaseOrderNo;
    /**
     *采购合同签约日期Date
     */
    private Date purchaseSigningDate;
    /**
     *采购合同签约日期Str
     */
    private String purchaseSigningDateStr;
    /**
     * 产品编码
     */
    private String productCode;
    /**
     * 规格编码
     */
    private String specCode;
    /**
     * 外销要求交货日期Date
     */
    private Date contractDeliveryDate;
    /**
     * 外销要求交货日期Str
     */
    private String contractDeliveryDateStr;
    /**
     *中文描述
     */
    private String  chineseDesc;
    /**
     *英文描述
     */
    private String  englishDesc;
    /**
     * 采购回馈交期起始Date
     */
    private Date purchaseDeliveryDate;
    /**
     * 采购回馈交期Str
     */
    private String purchaseDeliveryDateStr;
    /**
     * 产品数量
     */
    private BigDecimal productNum;



    /**
     * 已出货数量(关联出运明细产品数量)
     */
    private BigDecimal carryNum;
    /**
     * 未出货数量(产品数量-已出货数量)
     */
    private BigDecimal unCarryNum;
    /**
     * 出货目的地（地区+国家）
     */
    private String destinationName;
    /**
     * 箱型 40HQ` 20GP` LCL(空运 or 海运)
     */
    private String containerType;
    /**
     * 供应商反馈交期
     */
    private Date feedbackDeliveryDate;
    /**
     * 供应商反馈交期Str
     */
    private String feedbackDeliveryDateStr;
    /**
     * 实际交期
     */
    private Date actualDeliveryDate;
    /**
     * 实际交期Str
     */
    private String actualDeliveryDateStr;

    public Date getFeedbackDeliveryDate() {
        return feedbackDeliveryDate;
    }

    public void setFeedbackDeliveryDate(Date feedbackDeliveryDate) {
        this.feedbackDeliveryDate = feedbackDeliveryDate;
    }

    public String getFeedbackDeliveryDateStr() {
        return feedbackDeliveryDateStr;
    }

    public void setFeedbackDeliveryDateStr(String feedbackDeliveryDateStr) {
        this.feedbackDeliveryDateStr = feedbackDeliveryDateStr;
    }

    public Date getActualDeliveryDate() {
        return actualDeliveryDate;
    }

    public void setActualDeliveryDate(Date actualDeliveryDate) {
        this.actualDeliveryDate = actualDeliveryDate;
    }

    public String getActualDeliveryDateStr() {
        return actualDeliveryDateStr;
    }

    public void setActualDeliveryDateStr(String actualDeliveryDateStr) {
        this.actualDeliveryDateStr = actualDeliveryDateStr;
    }

    public String getSalesmanName() {
        return salesmanName;
    }

    public void setSalesmanName(String salesmanName) {
        this.salesmanName = salesmanName;
    }

    public String getOperatorName() {
        return operatorName;
    }

    public void setOperatorName(String operatorName) {
        this.operatorName = operatorName;
    }

    public Date getContractSigningDate() {
        return contractSigningDate;
    }

    public void setContractSigningDate(Date contractSigningDate) {
        this.contractSigningDate = contractSigningDate;
    }

    public String getContractSigningDateStr() {
        return contractSigningDateStr;
    }

    public void setContractSigningDateStr(String contractSigningDateStr) {
        this.contractSigningDateStr = contractSigningDateStr;
    }

    public String getContractNo() {
        return contractNo;
    }

    public void setContractNo(String contractNo) {
        this.contractNo = contractNo;
    }

    public String getPurchaseOrderNo() {
        return purchaseOrderNo;
    }

    public void setPurchaseOrderNo(String purchaseOrderNo) {
        this.purchaseOrderNo = purchaseOrderNo;
    }

    public Date getPurchaseSigningDate() {
        return purchaseSigningDate;
    }

    public void setPurchaseSigningDate(Date purchaseSigningDate) {
        this.purchaseSigningDate = purchaseSigningDate;
    }

    public String getPurchaseSigningDateStr() {
        return purchaseSigningDateStr;
    }

    public void setPurchaseSigningDateStr(String purchaseSigningDateStr) {
        this.purchaseSigningDateStr = purchaseSigningDateStr;
    }

    public String getProductCode() {
        return productCode;
    }

    public void setProductCode(String productCode) {
        this.productCode = productCode;
    }

    public String getSpecCode() {
        return specCode;
    }

    public void setSpecCode(String specCode) {
        this.specCode = specCode;
    }

    public Date getContractDeliveryDate() {
        return contractDeliveryDate;
    }

    public void setContractDeliveryDate(Date contractDeliveryDate) {
        this.contractDeliveryDate = contractDeliveryDate;
    }

    public String getContractDeliveryDateStr() {
        return contractDeliveryDateStr;
    }

    public void setContractDeliveryDateStr(String contractDeliveryDateStr) {
        this.contractDeliveryDateStr = contractDeliveryDateStr;
    }

    public String getChineseDesc() {
        return chineseDesc;
    }

    public void setChineseDesc(String chineseDesc) {
        this.chineseDesc = chineseDesc;
    }

    public String getEnglishDesc() {
        return englishDesc;
    }

    public void setEnglishDesc(String englishDesc) {
        this.englishDesc = englishDesc;
    }

    public Date getPurchaseDeliveryDate() {
        return purchaseDeliveryDate;
    }

    public void setPurchaseDeliveryDate(Date purchaseDeliveryDate) {
        this.purchaseDeliveryDate = purchaseDeliveryDate;
    }

    public String getPurchaseDeliveryDateStr() {
        return purchaseDeliveryDateStr;
    }

    public void setPurchaseDeliveryDateStr(String purchaseDeliveryDateStr) {
        this.purchaseDeliveryDateStr = purchaseDeliveryDateStr;
    }

    public BigDecimal getProductNum() {
        return productNum;
    }

    public void setProductNum(BigDecimal productNum) {
        this.productNum = productNum;
    }

    public BigDecimal getCarryNum() {
        return carryNum;
    }

    public void setCarryNum(BigDecimal carryNum) {
        this.carryNum = carryNum;
    }

    public BigDecimal getUnCarryNum() {
        return unCarryNum;
    }

    public void setUnCarryNum(BigDecimal unCarryNum) {
        this.unCarryNum = unCarryNum;
    }

    public String getDestinationName() {
        return destinationName;
    }

    public void setDestinationName(String destinationName) {
        this.destinationName = destinationName;
    }

    public String getContainerType() {
        return containerType;
    }

    public void setContainerType(String containerType) {
        this.containerType = containerType;
    }
}
